package com.jiangxjsy.admin.mapper;

import com.jiangxjsy.model.admin.entity.AdminConfig;
import com.jiangxjsy.model.admin.entity.AdminModelSort;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * wukong-crm-master
 * 蒋胜宇
 * 2025/6/6 16:08
 */

public interface AdminConfigMapper {
    /**
     * 根据名称查询配置
     *
     * @param name 名称
     * @return 配置
     */
    @Select("select * from wk_admin_config where name = #{name} limit 1")
    AdminConfig selectByName(@Param("name") String name);

    /**
     * 根据多个名称查询多个配置
     *
     * @param names 名称列表
     * @return 配置列表
     */
    List<AdminConfig> selectByNames(@Param("names") List<String> names);

    /**
     * 根据类型和用户 id 查询模型排序
     *
     * @param type 类型
     * @param userId 用户 id
     * @return 模型排序
     */
    @Select("select model from wk_admin_model_sort where type = #{type} and user_id = #{userId}")
    List<AdminModelSort> selectByTypeAndUserId(@Param("type") Integer type, @Param("userId") Long userId);
}
